...except computer programmers have noted that when code has randoms added the code deteriorates.
Computers are simple, life is complex. That means computers work in one and only one way: that is the code needs to meets certain rules and random changes mess that up. Life can exist in a whole lot of ways and still be life, there're no specific rules for it like there are for computer code. That's the difference between simple (random changes mess things up) against complex (the right random changes stick and make something new).
That is the same argument as in the old blue Creation book where they talked about a wrist watch being put in a box and shaken up for a bllion years of random events (or whatever the exact thing was). They rightly said it'd never make a watch despite all the right pieces being there and being subject to random events. They're right, but that is irrelevent to how random events lead to life becaue life is complex and can go together in lots of ways, but a watch or computer code need to be assembled in a specific order to work.
Thus complex thngs can evolve, simple things have to be made. Sincere enquirers can read Richard Dawkin's The Blind Watchmaker on this point.